<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Promise的封装使用</h1>

    <script>
    
    function myPromise(){
        // 实例化一个Promise对象, 内部封装了一个数值的获取和判断
        return new Promise((resolve, reject)=>{
            // 两秒之后执行获取判断
            setTimeout(function(){
                // 获取当前时间戳，并通过奇偶数判断
                let time = Date.now();
                // 若是奇数，表示通过，否则不是
                if(time%2 == 1){
                    //console.log("ok");
                    resolve('成功'); // 成功执行回调
                } else {
                    //console.log("error");
                    reject("失败"); // 失败执行回调
                }
            }, 2000);
        });
    }
    
    // 使用Promise对象
    myPromise()
    .then(value => {
        console.log(value);
    },reason => {
        console.log(reason);
    });



    </script>
</body>
</html>